package com.dc.designPattern._16_observer.impl;

/**
 * Description: 观察者模式_订阅者接口
 * @author: gdc
 * @date: 2021/5/20
 * @version 1.0
 */
public interface Subject {

    /**
     * 注册观察者
     * @param observer          观察者
     */
    void register(Observer observer);

    /**
     * 删除观察者
     * @param observer          观察者
     */
    void remove(Observer observer);

    /**
     * 通知观察者
     */
    void notifyObservers();
}
